//package com.lt.utils;
//
//import android.content.ContentUris;
//import android.content.ContentValues;
//import android.content.Context;
//import android.database.Cursor;
//import android.net.Uri;
//import android.provider.CalendarContract;
//import java.util.Calendar;
//
//public class SetSchedule {
//    private final Context mContext;
//    private String title = "", description = "";
//    private Integer[] integers = new Integer[6];
//
//    /***
//     *
//     * @param context
//     * @param title
//     * @param description
//     * @param integers
//     */
//    public SetSchedule(Context context, String title, String description, Integer[] integers) {
//        if (title.equals("。") || title.equals(" ")) {
//            this.title = "无标题";
//        }
//        mContext = context;
//        this.title = title;
//        this.description = description;
//        this.integers = integers;
//    }
//
//    private int checkCalendarAccount() {
//        Cursor userCursor = mContext.getContentResolver().query(Uri.parse("content://com.android.calendar/calendars"), null, null, null, null);
//        try {
//            if (userCursor == null)//查询返回空值
//                return -1;
//            int count = userCursor.getCount();
//            if (count > 0) {//存在现有账户，取第一个账户的id返回
//                userCursor.moveToFirst();
//                return userCursor.getInt(userCursor.getColumnIndex(CalendarContract.Calendars._ID));
//            } else {
//                return -1;
//            }
//        } finally {
//            if (userCursor != null) {
//                userCursor.close();
//            }
//        }
//    }
//
//
//    public int checkAndAddCalendarAccount() {
//        int oldId = checkCalendarAccount();
//        if (oldId >= 0) {
//            return oldId;
//        } else {
//            return -1;
//        }
//    }
//
//
//    public void addCalendarEvent() {
//        // 获取日历账户的id
//        int calId = checkAndAddCalendarAccount();
//        if (calId < 0) {
//            // 获取账户id失败直接返回，添加日历事件失败
//            return;
//        }
//
//        ContentValues event = new ContentValues();
//        event.put("title", title);
//        event.put("description", description);
//        event.put("calendar_id", calId);
//
//        Calendar mCalendar = Calendar.getInstance();
//        mCalendar.set(integers[0], integers[1] - 1, integers[2], integers[3], integers[4], integers[5]);
//        long start = mCalendar.getTimeInMillis();
//        Calendar endTime = Calendar.getInstance();
//        endTime.set(integers[0], integers[1] - 1, integers[2], integers[3], integers[4] + 5, integers[5]);
//        long end = endTime.getTimeInMillis();
//        event.put(CalendarContract.Events.DTSTART, start);
//        event.put(CalendarContract.Events.DTEND, end);
//        event.put(CalendarContract.Events.HAS_ALARM, 1);//设置有闹钟提醒
//        event.put(CalendarContract.Events.EVENT_TIMEZONE, "Asia/zhengzhou");  //这个是时区，必须有，
//        //添加事件
//        Uri newEvent = mContext.getContentResolver().insert(Uri.parse("content://com.android.calendar/events"), event);
//        if (newEvent == null) {
//            // 添加日历事件失败直接返回
//            return;
//        }
//        //事件提醒的设定
//        ContentValues values = new ContentValues();
//        values.put(CalendarContract.Reminders.EVENT_ID, ContentUris.parseId(newEvent));
//
//        values.put(CalendarContract.Reminders.MINUTES, 3);
//        values.put(CalendarContract.Reminders.METHOD, CalendarContract.Reminders.METHOD_ALERT);
//        Uri uri = mContext.getContentResolver().insert(Uri.parse("content://com.android.calendar/reminders"), values);
//        if (uri == null) {
//            // 添加闹钟提醒失败直接返回
//            new ShowToast(0, mContext, "添加失败").showTT();
//            return;
//        } else {
//            new ShowToast(0, mContext, "添加成功").showTT();
//
//        }
//    }
//
//}
